<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "{{%oper_log}}".
 *
 * @property int $id 日志主键
 * @property string $module 模块标题
 * @property string $controller 方法名称
 * @property string $action action名称
 * @property string $menu_perms 菜单权限
 * @property string $request_method 请求方式
 * @property string $auid 请求人auid
 * @property string $oper_url 请求URL
 * @property string $oper_ip 主机地址
 * @property string $oper_agent 主机 agent
 * @property string $os 系统
 * @property string $browser 浏览器
 * @property string|null $oper_param 请求参数
 * @property string|null $json_result 返回参数
 * @property int $status 操作状态（0正常 1异常）
 * @property string $error_msg 错误消息
 * @property string $oper_time 操作时间
 */
class OperLog extends BaseModel
{
    public $timestamps = false;
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return '{{%oper_log}}';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['oper_param', 'json_result'], 'string'],
            [['status'], 'integer'],
            [['oper_time'], 'safe'],
            [['module', 'controller', 'action'], 'string', 'max' => 100],
            [['menu_perms'], 'string', 'max' => 200],
            [['request_method'], 'string', 'max' => 10],
            [['auid'], 'string', 'max' => 32],
            [['oper_url', 'oper_ip'], 'string', 'max' => 255],
            [['oper_agent'], 'string', 'max' => 512],
            [['os', 'browser'], 'string', 'max' => 50],
            [['error_msg'], 'string', 'max' => 256],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => '日志主键',
            'module' => '模块标题',
            'controller' => '方法名称',
            'action' => 'action名称',
            'menu_perms' => '菜单权限',
            'request_method' => '请求方式',
            'auid' => '请求人auid',
            'oper_url' => '请求URL',
            'oper_ip' => '主机地址',
            'oper_agent' => '主机 agent',
            'os' => '系统',
            'browser' => '浏览器',
            'oper_param' => '请求参数',
            'json_result' => '返回参数',
            'status' => '操作状态（0正常 1异常）',
            'error_msg' => '错误消息',
            'oper_time' => '操作时间',
        ];
    }
}
